/*
负责与后台交互 发送请求
 */
import ajax from '@/api/ajax'
// const MY_URL='http://127.0.0.1:8000'
// const MY_URL='http://8.130.48.144:80'
/**
 * const BASE_URL='/api'
 * 两种方式
 * 1.'${BASE_URL}/position/...'
 * 2.BASE_URL+'/index/...'
 */

//用户登录
export const reqLogin = (name, pwd) => ajax('/user/login', {
    name,pwd
  }, 'POST')

//用户注册
export const reqRegister = (acc, pwd, name) => ajax('/user/register',{
    acc,pwd,name
},'POST')

//获取个人信息
export const reqUserInfo =(uid)=> ajax('/user/getInfo',{
    uid
},'GET')


//发送邮件（发送随机生成的验证码）
export const reqSendCode = (acc) => ajax('/user/forget/sendCode',{
    acc
},'POST')

//修改密码
export const resetPwd = (acc, pwd, key) => ajax('/user/forget/setPwd',{
    acc,pwd,key
},'POST')

//用户名唯一性判断
export const uninameJudge = (name) => ajax('/user/uninamejudge',{
    name
},'POST');

//创建问卷
export const creQuestionnaire = (uid, title) => ajax('/questionnaire/createQuestionnaire', {
    uid, title
},'POST')

//获取活跃问卷信息列表
export const getQuestionnaireMsg = (uid) => ajax('/questionnaire/allActiveQuestionnaire', {
    uid
},'POST');

//获取回收站问卷信息列表
export const getDeletedQuestionnaireMsg = (uid) => ajax('/questionnaire/recycleBinElem', {
    uid
},'POST');

//开关/发布问卷
export const questionnaireSwitch = (uid, questionnaire_id, open) => ajax('/questionnaire/questionnaireSwitch', {
    uid, questionnaire_id, open
},'POST')

//复制问卷
export const copyQuestionnaire = (uid, questionnaire_id) => ajax('/questionnaire/copyQuestionnaire', {
    uid, questionnaire_id
},'POST')

//删除问卷
export const delQuestionnaire = (uid, questionnaire_id) => ajax('/questionnaire/delQuestionnaire', {
    uid, questionnaire_id
},'POST')

//搜索问卷
export const searchQuestionnaire = (uid, key) => ajax('/questionnaire/searchQuestionnaire', {
    uid, key
},'POST')

//问卷排序
export const sortQuestionnaire = (questionnaireIdList, key, reverse) => ajax('/questionnaire/sortQuestionnaire', {
    questionnaireIdList, key, reverse
},'POST')

//回收问卷
export const restoreQuestionnaire = (uid, questionnaire_id) => ajax('/questionnaire/recycleBinRecover', {
    uid, questionnaire_id
},'POST')

//彻底删除问卷
export const delQuestionnaireComplete = (uid, questionnaire_id) => ajax('/questionnaire/recycleBinDeleteElem', {
    uid, questionnaire_id
},'POST')

//清空回收站
export const clearRecycleBin = (uid) => ajax('/questionnaire/recycleBinClear', {
    uid
},'POST')




//确定问卷中问题顺序
export const confirmQuestionnaireOrder=(uid,questionnaire_id,orderList)=>ajax('/questionnaire/confirmQuestionnaireOrder',{
    uid,questionnaire_id,orderList
},'POST')

//确定是否显示题号
export const questionnaireSetIsOrder=(uid,questionnaire_id,is_order)=>ajax('/questionnaire/setIsOrder',{
    uid,questionnaire_id,is_order
},'POST')

// 修改问卷标题
export const questionnaireChangeQuestionnaireTitle=(uid,questionnaire_id,title)=>ajax('/questionnaire/changeQuestionnaireTitle',{
    uid,questionnaire_id,title
},'POST')

//向问卷添加问题
export const questionnaireAddQuestion=(uid,questionnaire_id,questionid)=>ajax('/questionnaire/addQuestion',{
    uid,questionnaire_id,questionid
},'POST')


// this.$store.state.uid,this.$route.params.questionnaireId
//选项相关
//创建选项
export const questionCreateOption=(uid,question_id,tab,description,remark)=>ajax('/question/createOption',{
    uid,question_id,tab,description,remark
},'POST')

//删除选项
export const questionDeleteOption=(uid,question_id,option_id)=>ajax('/question/deleteOption',{
    uid,question_id,option_id
},'POST')

//获取选项信息
export const questionGetOptionInfo=(question_id)=>ajax('/question/getOptionInfo',{
    question_id
},'POST')

//编辑选项内容
export const questionEditOptionDescription=(uid,option_id,description)=>ajax('/question/editOptionDescription',{
    uid,option_id,description
},'POST')

//编辑选项备注
export const questionEditOptionRemark=(uid,option_id,remark)=>ajax('/question/editOptionRemark',{
    uid,option_id,remark
},'POST')

export const questionConfirmOptionOrder=(question_id,orderList)=>ajax('/question/confirmOptionOrder',{
    question_id,orderList
},'POST')



//
//编辑单个题目
//
//创建选择题
export const questionCreateSelection=(uid,title,type,optional,remark,questionnaire_id)=>ajax('/question/createSelection',{
    uid,title,type,optional,remark,questionnaire_id
},'POST')

//创建非选择题
export const questionCreateNonSelection=(uid,title,type,optional,remark,questionnaire_id)=>ajax('/question/createNonSelection',{
    uid,title,type,optional,remark,questionnaire_id
},'POST')

// 编辑题目
export const questionEditQuestion=(uid,question_id,title,optional,remark,optionList)=>ajax('/question/editQuestion',{
    uid,question_id,title,optional,remark,optionList
},'POST')

//删除题目
export const questionDelQuestion=(uid,questionnaire_id,questionid)=>ajax('/questionnaire/delQuestion',{
    uid,questionnaire_id,questionid
},'POST')

//改题干
export const questionEditTitle=(uid,question_id,title)=>ajax('/question/editTitle',{
    uid,question_id,title
},'POST')
//改题目备注
export const questionEditRemark=(uid,question_id,remark)=>ajax('/question/editRemark',{
    uid,question_id,remark
},'POST')
//改题目必做
export const questionEditOptional=(uid,question_id,optional)=>ajax('/question/editOptional',{
    uid,question_id,optional
},'POST')

//复制问题
export const questionCopyQuestion=(uid,question_id)=>ajax('/question/copyQuestion',{
    uid,question_id
},'POST')


//获得问卷的所有题目信息
export const GetAllQuestion=(uid,questionnaire_id)=>ajax('/questionnaire/questionnaireElem',{
    uid,questionnaire_id
},'POST')

//获取问卷所有题目详情（包括选项）
export const GetAllQuestionInfo=(uid,questionnaire_id)=>ajax('/questionnaire/allQuestionInfo',{
    uid,questionnaire_id
},'POST')

//获取问卷by 问卷id

export const GetAllQuestionInfoWithoutUid=(questionnaire_id)=>ajax('/questionnaire/allQuestionInfoWithoutUid',{
    questionnaire_id
},'POST')

//生成二维码
export const questionnairePublish = (uid, questionnaire_id, url) => ajax('/questionnaire/questionnairePublish', {
    uid, questionnaire_id, url
},'POST')

//提交问卷以及答案
export const SubmitAllAnswer=(questionnaire_id,answerList,user_ip,uid)=>ajax('/questionnaire/answerQuestionnaire',{
    questionnaire_id,answerList,user_ip,uid
},'POST')

//创建特殊类型问卷
export const createSpecialQuestionNare=(uid,title,type)=>ajax('/questionnaire/createSpecialQuestionnaire',{
    uid,title,type
},'POST')

//提交考试卷
export const SubmitExamAnswer=(questionnaire_id,answerList,user_ip,uid)=>ajax('/questionnaire/answerExamQuestionnaire',{
    questionnaire_id,answerList,user_ip,uid
},'POST')

//获取单选数据
export const getSingleData = (questionnaire_id) => ajax('/question/getSingleData', {
    questionnaire_id
},'POST')

//获取多选数据
export const getMultiData = (questionnaire_id) => ajax('/question/getMultiData', {
    questionnaire_id
},'POST')

//获取填空数据
export const getFillingData = (questionnaire_id) => ajax('/question/getFillingData', {
    questionnaire_id
},'POST')

//获取评分数据
export const getRatingData = (questionnaire_id) => ajax('/question/getRatingData', {
    questionnaire_id
},'POST')

//问卷评分数据获取

export const GetScore=(answerSheetId)=>ajax('/questionnaire/judgeQuestionnaire',{
    answerSheetId
},'POST')

//获取投票结果

export const GetVoteScore=(answerSheetId)=>ajax('/questionnaire/getVoteQuestionnaireResult',{
    answerSheetId
},'POST')

//获取报名问卷信息 
export const GetApply=(questionnaire_id)=>ajax('/questionnaire/allQuestionInfoForApply',{
    questionnaire_id
},'POST')

// 设定选项可回答次数
export const questionAddLimitcount=(uid,question_id,option_id,limit_count)=>ajax('/question/addLimitcount',{
    uid,question_id,option_id,limit_count
},'POST')

// 设定报名问卷可填写次数
export const questionnaireSetApplyQuestionnairelimit=(questionnaire_id,limit_times)=>ajax('/questionnaire/setApplyQuestionnairelimit',{
    questionnaire_id,limit_times,
},'POST')

// 设置问卷截止时间
export const questionnaireSetDeadline=(  uid,questionnaire_id,deadline)=>ajax('/questionnaire/setDeadline',{
    uid,questionnaire_id,deadline
},'POST')

// 设置题目标准答案
export const questionSetStandardAnswer=( uid,question_id,answer,score)=>ajax('/question/setStandardAnswer',{
    uid,question_id,answer,score
},'POST')

//获取某一份答卷的答题情况
export const showAnswerSheet = (questionnaire_id, answersheet_id) => ajax('/questionnaire/showAnswerSheet', {
    questionnaire_id, answersheet_id
},'POST')

//获取某一份问卷的全部答卷id
export const getAnsSheetId = (questionnaire_id) => ajax('/questionnaire/getAnsSheetId', {
    questionnaire_id
},'POST')

//设置是否每个人只回答一次
export const setIfOnlyAnswer = (questionnaire_id, IfOnlyAnswer) => ajax('/questionnaire/setIfOnlyAnswer', {
    questionnaire_id, IfOnlyAnswer
},'POST')

//设置是否需要登录后才能答卷
export const setConfirmNeed = (questionnaire_id, confirm_need) => ajax('/questionnaire/setConfirmNeed', {
    questionnaire_id, confirm_need
},'POST')

//设置

//创建疫情打卡问卷
export const createYiQingQuestionNare=(uid)=>ajax('/questionnaire/createYiqingnaire',{
    uid
},'POST')

//创建定位题
export const createLocationQuestion=(uid,title,type,optional,remark,is_location)=>ajax('/question/createLocation',{
    uid,title,type,optional,remark,is_location
},'POST')

